package a.a;

import java.util.Collection;
import java.util.Iterator;

class k
{
  public a_ a(Object paramObject)
  {
    a_ locala_ = new a_(paramObject);
    return locala_;
  }
  
  public a_ a(a_ parama_)
  {
    int i = m.b;
    boolean bool = m.a;
    a_ locala_1 = parama_.a;
    if (i == 0) {
      if (locala_1 == null) {
        return parama_;
      }
    }
    a_ locala_2 = parama_;
    if (locala_2.a != null) {}
    while (i != 0)
    {
      locala_2 = locala_2.a;
      if ((i == 0) && (bool)) {
        break label92;
      }
      if (!bool) {
        break;
      }
    }
    if (locala_1 != locala_2)
    {
      parama_.a = locala_2;
      parama_ = locala_1;
    }
    label92:
    while (i != 0)
    {
      if (i == 0)
      {
        if (bool) {
          break label98;
        }
        locala_1 = parama_.a;
      }
      if (!bool) {
        break;
      }
    }
    label98:
    return locala_2;
  }
  
  public boolean a(a_ parama_1, a_ parama_2)
  {
    return a(parama_1) == a(parama_2);
  }
  
  public void b(a_ parama_1, a_ parama_2)
  {
    int i = m.b;
    parama_1 = a(parama_1);
    parama_2 = a(parama_2);
    if (i == 0) {
      if (parama_1 == parama_2) {
        return;
      }
    }
    if (i == 0) {
      if (parama_1.c > parama_2.c)
      {
        parama_2.a = parama_1;
        parama_1.c += parama_2.c;
        if (i == 0) {
          if (!m.a) {
            return;
          }
        }
      }
      else
      {
        parama_1.a = parama_2;
      }
    }
    parama_2.c += parama_1.c;
  }
  
  void b(a_ parama_)
  {
    a_ locala_ = parama_.a;
    if (m.b == 0)
    {
      if (locala_ != null) {
        locala_.c = 1;
      }
    }
    else {
      parama_.a = null;
    }
  }
  
  public void a(Collection paramCollection)
  {
    boolean bool = m.a;
    Iterator localIterator = paramCollection.iterator();
    do
    {
      if (!localIterator.hasNext()) {
        break;
      }
      a_ locala_ = (a_)localIterator.next();
      b(locala_);
    } while (!bool);
  }
  
  public Object c(a_ parama_)
  {
    return parama_.e;
  }
  
  static class a_
  {
    a_ a = null;
    int c = 1;
    Object e;
    
    a_(Object paramObject)
    {
      this.e = paramObject;
    }
  }
}


/* Location:           E:\idea\
 * Qualified Name:     a.a.k
 * JD-Core Version:    0.7.0.1
 */